#todo 绘制横着的条形图
from matplotlib import pyplot as plt
from matplotlib import font_manager

plt.figure(figsize=(20,8),dpi=80)
my_font = font_manager.FontProperties(fname='/usr/share/fonts/truetype/arphic/ukai.ttc')


a = ["猩球崛起3：终极之战","敦刻尔克","蜘蛛侠：英雄归来","战狼2"]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]



#todo 长度比较长,就可以加\n.发现还是不行,画一个横的条形图
# x = ["战狼2","速度与激情8","功夫瑜伽","西游伏妖篇","变形金刚5：最后的骑士","摔跤吧！爸爸","加勒比海盗5：死无对证","金刚：骷髅岛","极限特工：终极回归","生化危机6：终章","乘风破浪","神偷奶爸3","智取威虎山","大闹天竺","金刚狼3：殊死一战","蜘蛛侠：英雄归来","悟空传","银河护卫队2","情圣","新木乃伊",]

# y=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]


#todo 绘制条形图           看源代码发现是height设置条形图
plt.barh(list(range(len(a))),b_16, height=0.3)  #用数字来对应,通过xtick来修改
plt.barh(list(range(len(a))),b_15, height=0.3)  #用数字来对应,通过xtick来修改
plt.barh(range(len(a)),b_14, height=0.3)  #用数字来对应,通过xtick来修改


plt.yticks(range(len(a)),a,fontproperties=my_font,rotation=0)

plt.savefig('./movie2.png')
# 单纯显示不完全,所以存储
plt.show()
